package com.xb.loan.encryptor.crypt;


public interface Encryptor {
	/**
	 *  数据加密
	 * @param id   (用户加密则是用户id,合作商加密则为合作商id)
	 * @param key	  加密关键字，合作商加密暂时填入 transcode,用户加密填入加密数据的id，如订单id，账户id等
	 * @param msg     加密数据
	 * @return        加密结果
	 */
	String encrypt(String id, String key, String msg);
	/**
	 *  加密数据校验
	 * @param id   (用户加密则是用户id,合作商加密则为合作商id)
	 * @param key	  加密关键字，合作商加密暂时填入 transcode,用户加密填入加密数据的id，如订单id，账户id等
	 * @param msg     加密数据
	 * @param encryptResult	之前加密结果
	 * @return  数据校验是否正确
	 */
	boolean encryptValidate(String id, String key, String msg, String encryptResult);
}
